SQL基础入门学习(1)

1、创建产品(product)表
CREATE TABLE product
(
product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER,
purchase_price INTEGER,
regist_date DATE,
PRIMARY KEY (product_id)
);

2、向Product表中添加新列 product_name_alias 要求存储长度为100的可变长字符
DB2 PostgreSQL MySQL
ALTER TABLE product ADD COLUMN (product_name_alias VARCHAR(100));
SQL Server
ALTER TABLE product ADD product_name_alias VARCHAR(100);
Oracle
ALTER TABLE product ADD (product_name_alias VARCHAR2(100));

3、删除product表
DROP TABLE product;

4、删除product表中product_name_alias列
DB2 PostgreSQL MySQL
ALTER TABLE product DROP COLUMN product_name_alias;
Oracle SQL Server
ALTER TABLE product DROP (product_name_alias);

5、变更表名
SQL Server
sp_rename `product`, `product`;
Oracle PostgreSQL
ALTER TABLE product RENAME TO product;
MySQL
RENAME TABLE product TO product;
DB2
RENAME TABLE product TO product;

课后练习1-1
CREATE TABLE addressbook
(
regist_no INTEGER NOT NULL,
`name` VARCHAR(128) NOT NULL,
address VARCHAR(256) NOT NULL,
tel_no CHAR(10),
mail_address CHAR(20),
PRIMARY KEY(regist_no)
);
课后练习1-2
[PostgreSQL] [MySQL]
ALTER TABLE addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;


[Oracle]
ALTER TABLE addressbook ADD (postal_code CHAR(8)) NOT NULL;


[SQL Server]
ALTER TABLE addressbook ADD postal_code CHAR(8) NOT NULL;


/*
 [DB2] 无法添加。
 在DB2中,如果要为添加的列设定NOT NULL约束,
 需要像下面这样指定默认值,或者删除NOT NULL约束,
 否则就无法添加新列。

*/
[DB2 修正版]
ALTER TABLE addressbook ADD COLUMN postal_code CHAR(8) NOT NULL DEFAULT '0000-000';
课后练习1-3
DROP TABLE addressbook;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上善若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值